package com.happy.system.mapper;

import com.happy.system.api.domain.SysUser;
import com.happy.system.domain.Employee;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
@Mapper
public interface EmployeeMapper {
    /**
     * 根据条件分页查询员工列表
     * @param employee 员工信息
     * @return 用户信息集合信息
     */
    public List<Employee> selectEmployeeList(Employee employee);


    /**
     *
     * @param employee 员工信息
     * @return 结果
     */
    public int insertEmployee(Employee employee);

    /**
     * 校验手机号码是否唯一
     *
     * @param phonenumber 手机号码
     * @return 结果
     */
    public Employee checkPhoneUnique(String phonenumber);

    /**
     * 校验email是否唯一
     *
     * @param email 用户邮箱
     * @return 结果
     */
    public Employee checkEmailUnique(String email);

    /**
     * 修改员工信息
     *
     * @param employee 员工信息
     * @return 结果
     */
    public int updateEmployee(Employee employee);

    /**
     * 设置员工的删除标志为删除
     *
     * @param employeeIds 员工编号
     * @return 结果
     */
    public int deleteEmployee(Long employeeIds[]);

    public Employee queryEmployeeById(Long employeeId);
    /**
     * 根据部门id获取部门总人数
     * @param deptId
     * @return
     */
    public int sumNumOfEmployeeOfDept(Long deptId);

    /**
     * 根据部门id获取部门男性总数
     * @param deptId
     * @return
     */
    public int maleNumOfEmployeeOfDept(Long deptId);

    /**
     * 根据部门id获取部门女性总数
     * @param deptId
     * @return
     */
    public int femaleNumOfEmployeeOfDept(Long deptId);
}
